package producto;

public class Presentacion {

	private String codigoDeBarras,unidadDeMedida;
	private Ubicacion ubicacion;
	private int cantidadEnStock,stockCritico, stockMinimo;
	private double precioDeCompra,precioDeVenta;
	
	//!!! No necesariamente ante la carga de una presentacion esta
	//    requiere de un precio de venta
	
	
	public Presentacion(String codigoDeBarras,
			int cantidadEnStock , 
			Ubicacion ubicacion,
			String unidadDeMedida,
			int stockCritico,
			int stockMinimo,
			double precioVenta, 
			double precioCompra){
		this.codigoDeBarras = codigoDeBarras;
		this.cantidadEnStock = cantidadEnStock;
		this.ubicacion = ubicacion;
		this.unidadDeMedida = unidadDeMedida;
		this.stockCritico = stockCritico;
		this.stockMinimo = stockMinimo;
		this.setPrecioDeVenta(precioVenta);
		this.precioDeCompra = precioCompra;
		
	}
	public int getCantidadEnStock() {
		return cantidadEnStock;
	}
	public int getStockCritico() {
		return stockCritico;
	}
	public int getStockMinimo() {
		return stockMinimo;
	}
	public double getPrecioDeVenta() {
		return precioDeVenta;
	}
	public void setPrecioDeVenta(double precioDeVenta) {
		this.precioDeVenta = precioDeVenta;
	}
	public void aumentarStock(int i) {
		// TODO Auto-generated method stub
		this.cantidadEnStock+=i;
	}
	
	public void decrementarStock() {
		// TODO Auto-generated method stub
		this.cantidadEnStock-=1;

	}
	public Presentacion duplicar() {
		// TODO Auto-generated method stub
		Presentacion copia;
		copia = new Presentacion(getCodigoDeBarras(),getCantidadEnStock(),
				getUbicacion(),getUnidadDeMedida(),
				getStockCritico(),getStockMinimo(),getPrecioDeVenta(),getPrecioDeCompra());
		return copia;
	}
	private double getPrecioDeCompra() {
		// TODO Auto-generated method stub
		return this.precioDeCompra;
	}
	private Ubicacion getUbicacion() {
		// TODO Auto-generated method stub
		return this.ubicacion;
	}
	private String getUnidadDeMedida() {
		// TODO Auto-generated method stub
		return this.unidadDeMedida;
	}
	public String getCodigoDeBarras() {
		// TODO Auto-generated method stub
		return this.codigoDeBarras;
	}
	
}
